PowerTools ActiveReports for .NET 9.0J > ActiveReportsユーザーガイド > 基本操作 > セクションレポートの基本操作 > ハイパーリンクの追加 |
以下のコントロールのHyperlinkプロパティを使用し、レポートにハイパーリンクを追加できます。
ハイパーリンクを作成し、Webページまたはブックマークへの移動、メールを開くなど様々な処理を行えます。
メモ: リンク切れを防ぐため、Hyperlinkプロパティには完全なパス(例:http://www.grapecity.com/jp/ )を指定してください。 |
Visual Basic
Visual Basic.NETコード (Formatイベントの上に張り付けます) |
コードのコピー
|
---|---|
Dim iStart As Integer Dim sHTML As String If textBox1.Text <> "" Then iStart = InStr(1, textBox1.Text, "#", CompareMethod.Text) sHTML = Right(textBox1.Text, (Len(textBox1.Text) - iStart)) sHTML = Replace(sHTML, "#", "", 1, -1, CompareMethod.Text) textBox1.HyperLink = sHTML textBox1.Text = Replace(textBox1.Text, "#", "", 1, -1, CompareMethod.Text) End If |
C#
C#コード (Formatイベントの上に張り付けます) |
コードのコピー
|
---|---|
int iStart; string sHTML; if (textBox1.Text != "") { iStart = textBox1.Text.IndexOf("#",0); sHTML = textBox1.Text.Substring(iStart, textBox1.Text.Length - iStart); sHTML = sHTML.Replace("#", ""); textBox1.HyperLink = sHTML; textBox1.Text = textBox1.Text.Replace("#", ""); } |
Visual Basic
Visual Basicコード (Formatイベントの上に張り付けます) |
コードのコピー
|
---|---|
Public pBM As New BookmarksCollection() Dim iEntry As Integer |
Visual Basicコード (Formatイベント内に張り付けます) |
コードのコピー
|
---|---|
Me.Detail1.AddBookmark(Me.textBox1.Text) Me.txtEntry.HyperLink = "toc://" + pBM(iEntry - 1).Label Me.txtEntry.Text = pBM(iEntry - 1).Label Me.txtPage.Text = pBM(iEntry - 1).PageNumber |
C#
C#コード (Formatイベントの上に張り付けます) |
コードのコピー
|
---|---|
public BookmarksCollection pBM = new BookmarksCollection(); int iEntry; |
C#コード (Formatイベント内に張り付けます) |
コードのコピー
|
---|---|
this.detail.AddBookmark(this.textBox.Text); this.txtEntry.HyperLink = "toc://" + pBM[iEntry - 1].Label; this.txtEntry.Text = pBM[iEntry - 1].Label; this.txtPage.Text = pBM[iEntry - 1].PageNumber.ToString(); |
目次にブックマークのページ番号を表示する
Visual Basic
Visual Basic.NETコード (FetchDataイベント内に張り付けます) |
コードのコピー
|
---|---|
If iEntry > pBM.Count - 1 Then eArgs.EOF = True Else eArgs.EOF = False iEntry += 1 End If |
C#
C#コード (FetchDataイベント内に張り付けます) |
コードのコピー
|
---|---|
if (iEntry > pBM.Count - 1) { eArgs.EOF = true; } else { eArgs.EOF = false; iEntry += 1; } |